package com.bosssoft.goods.service;

import com.bosssoft.goods.domain.bean.SpecProp;
import com.bosssoft.goods.domain.vo.AddSpecVO;
import com.bosssoft.goods.domain.vo.EditSpecVO;

import java.util.List;

/**
 * 分类商品参数管理服务接口类
 * @author Fang_Sir
 * @date 2021-04-17
 */
public interface GoodsSpecificationService {

    /**
     * 获取商品分类规格属性
     * @param catId 第三级分类编号
     * @return {@link SpecProp}列表
     */
    List<SpecProp> getCatSpec(int catId);

    /**
     * 添加分类商品规格参数
     * @param spec 分类参数信息
     * @return {@link SpecProp}
     * @throws Exception 添加失败异常
     */
    SpecProp addSpec(AddSpecVO spec) throws Exception;

    /**
     * 更改分类商品规格参数名称
     * @param spec 分类参数信息
     * @return 更改成功返回true
     * @throws Exception 修改失败异常
     */
    boolean editSpec(EditSpecVO spec) throws Exception;

    /**
     * 删除分类商品规格参数
     * @param propId 规格参数编号
     * @return 删除成功返回 true
     */
    boolean delSpec(int propId);
}
